package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.IcEvent;
import com.ruoyi.system.domain.vo.IcEventVo;

/**
 * 事件Service接口
 * 
 * @author ruoyi
 * @date 2024-07-04
 */
public interface IIcEventService 
{
    /**
     * 查询事件
     * 
     * @param eId 事件主键
     * @return 事件
     */
    public IcEvent selectIcEventByEId(Long eId);

    /**
     * 查询事件列表
     * 
     * @param icEvent 事件
     * @return 事件集合
     */
    public List<IcEvent> selectIcEventList(IcEvent icEvent);

    /**
     * 新增事件
     * 
     * @param icEvent 事件
     * @return 结果
     */
    public int insertIcEvent(IcEvent icEvent);

    /**
     * 修改事件
     * 
     * @param icEvent 事件
     * @return 结果
     */
    public int updateIcEvent(IcEvent icEvent);

    /**
     * 批量删除事件
     * 
     * @param eIds 需要删除的事件主键集合
     * @return 结果
     */
    public int deleteIcEventByEIds(String eIds);

    /**
     * 删除事件信息
     * 
     * @param eId 事件主键
     * @return 结果
     */
    public int deleteIcEventByEId(Long eId);

    /**
     * 根据iuid查询事件
     * @param iuId
     * @return
     */
    List<IcEvent> selectIcEventByIuId(Long iuId);

    List<IcEventVo> selectIcEventListVO(IcEvent icEvent);
}
